查看原文
其他

险些成为Linux内核“孤儿项目”的NTFS3驱动逆袭上位,近3万行旧代码将被优化

⬆️ 欢迎报名本周六北京源创会!



2021 年底,Linux 5.15 内核合并了文件系统驱动程序开发商 Paragon Software 提交的 NTFS3 驱动 —— 用于 Linux 内核的读 / 写文件系统驱动程序。
然而合并不到一年,NTFS3 驱动就经历了近半年没有重大更新的状态,因此有维护者认为它已处于 “孤立” (orphaned) 状态,因此建议将其标记为 “孤儿项目”。

当时 Paragon Software 创始人兼 CEO Konstantin Komarov 对此的解释是,团队的工作环境出现了变动,无法顺利提交代码

等到 Linux 6.0 内核发布后,Konstantin 恢复了更新,并向内核提交修复错误的 PR。虽然当时他错过了合并窗口,但 Linus 还是破例进行了合并。
详见:Linus:破例一次,下不为例

据介绍,与 Linux 主线内核中的原始 NTFS 只读驱动程序相比,NTFS3 驱动程序有了很大改进,而且比使用 NTFS-3G FUSE 文件系统驱动程序更快。

现在,随着时间的推移和 NTFS3 驱动程序的良好运行,旧版 NTFS 驱动程序将被移除。

在 Linux 6.9 合并窗口末开启之前,内核维护者 Christian Brauner 提交了名为 "vfs ntfs" 的 PR,要求删除旧版 NTFS 驱动程序。他的理由如下:

“这将删除旧的 ntfs 驱动程序。新的 ntfs3 驱动程序是两年前合并的完全替代版本。我们查看了各种用户空间,它们要么使用了 ntfs3,要么使用了 ntfs 的保险丝版本,因此既没有构建 ntfs,也没有构建 ntfs3。

我认为这是一个明确的信号,表明我们应该冒险移除旧版 ntfs 驱动程序。

...

除了各种奇怪的修复之外,它已经无人维护了。最坏的情况是,如果有人真的对它产生了有效的依赖,我们不得不重新引入它。不过,我们还是值得一试,看看能否将其移除。”

据称移除这个旧版的 NTFS 内核驱动程序后,Linux 源代码树的行数将减少 29303 行

相关链接
https://lore.kernel.org/lkml/20240308-vfs-ntfs-ede727d2a142@brauner/


有奖问答
《如何高效处理电子表格办公文档》
参与互动即有机会获得 定制开源魔方一个


⬇️欢迎关注OSCHINA公众号
「设为星标」
继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存